#define _CRT_SECURE_NO_WARNINGS 1
#include"Revive_SLTlist.h"

void test_1(void)
{
	SL* list = NULL;
	
	SLTPushBack(&list, 1);
	SLTPushBack(&list, 2);
	SLTPushBack(&list, 3);
	SLTPushBack(&list, 4);
	SLTPrint(list);

	SLTDelback(&list);
	SLTPrint(list);
	SLTDelback(&list);
	SLTPrint(list);
	SLTDelback(&list);
	SLTPrint(list);
	SLTDelback(&list);
	SLTPrint(list);
}
void test_2(void)
{
	SL* list = NULL;

	SLTPushFront(&list, 1);
	SLTPushFront(&list, 2);
	SLTPushFront(&list, 3);
	SLTPushFront(&list, 4);
	SLTPrint(list);

	SLTDelfront(&list);
	SLTPrint(list);
	SLTDelfront(&list);
	SLTPrint(list);
	SLTDelfront(&list);
	SLTPrint(list);
	SLTDelfront(&list);
	SLTPrint(list);

}

void test_3(void)
{
	SL* list = NULL;

	SLTPushBack(&list, 1);
	SLTPushBack(&list, 2);
	SLTPushBack(&list, 3);
	SLTPushBack(&list, 4);
	SLTPrint(list);

	SL* find=SLTfind(list, 2);
	SLTpushPosAfter(find, 55);
	SLTPrint(list);

	SLTDelPosAfter(find);
	SLTPrint(list);

}

void test_4(void)
{
	SL* list = NULL;

	SLTPushBack(&list, 1);
	SLTPushBack(&list, 2);
	SLTPushBack(&list, 3);
	SLTPushBack(&list, 4);
	SLTPrint(list);

	SL* find = SLTfind(list, 2);
	SLTpushPosFront(&list,find, 55);
	SLTPrint(list);

	SLTDelPosFront(&list,find);
	SLTPrint(list);
}


int main()
{
	//test_1();
	//test_2();
	//test_3();
	test_4();

	return 0;
}